import { IPSAppView } from '../../app/view/ipsapp-view';
import { IPSControlItem } from '../ipscontrol-item';
import { IPSNavigateParamContainer } from '../ipsnavigate-param-container';
import { IPSLanguageRes } from '../../res/ipslanguage-res';
import { IPSSysImage } from '../../res/ipssys-image';

/**
 *
 * @export
 * @interface IPSDEDRCtrlItem
 */
export interface IPSDEDRCtrlItem
  extends IPSControlItem,
    IPSNavigateParamContainer {
  /**
   * 标题语言资源
   *
   * @type {IPSLanguageRes}
   */
  getCapPSLanguageRes(): IPSLanguageRes | null;

  /**
   * 标题
   * @type {string}
   */
  caption: string;

  /**
   * 计数器标识
   * @type {string}
   */
  counterId: string;

  /**
   * 关联视图
   *
   * @type {IPSAppView}
   */
  getPSAppView(): IPSAppView | null;

  /**
   * 项图片资源对象
   *
   * @type {IPSSysImage}
   */
  getPSSysImage(): IPSSysImage | null;
}
